iT邦幫忙

2021 iThome 鐵人賽

DAY 6
2
自我挑戰組

.NET Core MVC網頁應用開發系列 第 6

.NET Core第6天_如何將asp.net core應用部屬到IIS_透過visual studio

  • 分享至 

  • xImage
  •  

部屬.net core程式到IIS上
這裡用local IIS測試

預先需要先安裝 .NET Core 裝載套件組合(ASP.NET Core Hosting Bundle )
https://dotnet.microsoft.com/permalink/dotnetcore-current-windows-runtime-bundle-installer

要判斷目前電腦是否有安裝可以到
登陸編輯程式的視窗查看
預設路徑下
電腦\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Updates

是否有.NET Core字眼
https://ithelp.ithome.com.tw/upload/images/20210906/20107452NZXnMFzoAy.png

在IIS上創建一個網站
開 IIS 管理員,在站台右鍵,選擇新增網站
新建好一網站目錄並設定給IIS
讀寫權限要設定,不然待會從visual studio發布會有無法存取問題

https://ithelp.ithome.com.tw/upload/images/20210906/20107452h2QWWNCSoo.png

https://ithelp.ithome.com.tw/upload/images/20210906/20107452im17wX5UKN.png

到應用程式集區,把 CLR 版本改為 "沒有受控(Managed)" 程式碼

https://ithelp.ithome.com.tw/upload/images/20210906/20107452C0SFEYBL0P.png

在IIS中可以到模組去確認裝的.net core module是否有成功Run起來
https://ithelp.ithome.com.tw/upload/images/20210906/20107452okaZ5ViBIm.png

這裡裝3.1版本所以顯示是ver2
https://ithelp.ithome.com.tw/upload/images/20210906/20107452kM5ypNXqkx.png

接著開始來嘗試deploy
對專案右鍵->發布

選資料夾
https://ithelp.ithome.com.tw/upload/images/20210906/20107452ICvnCPvY7e.png

設定網站目錄位置
https://ithelp.ithome.com.tw/upload/images/20210906/20107452a5psY4rWHL.png

按發布
https://ithelp.ithome.com.tw/upload/images/20210906/20107452Xaavb0xbC4.png

確認輸出有成功字眼
https://ithelp.ithome.com.tw/upload/images/20210906/20107452PaRyCeHXwT.png

https://ithelp.ithome.com.tw/upload/images/20210906/20107452wqRkn27Dii.png

Ref:
Website Deployment via IIS : Can't access site
https://docs.microsoft.com/zh-tw/aspnet/core/host-and-deploy/iis/?view=aspnetcore-3.1

將 ASP.NET Core 應用程式發佈到 IIS
https://docs.microsoft.com/zh-tw/aspnet/core/tutorials/publish-to-iis?view=aspnetcore-3.1&tabs=visual-studio

在使用 IIS 的 Windows 上裝載 ASP.NET Core
https://docs.microsoft.com/zh-tw/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-3.1

[ASP.NET Core] 如何將 .NET Core Application 部署至 IIS 上
https://www.dotblogs.com.tw/wasichris/2018/11/01/204531

IIS - 運行 ASP.NET Core 網站
https://blog.johnwu.cc/article/iis-run-asp-net-core.html

Deploy .Net Core application to IIS: Step by step guide
https://neelbhatt.com/2018/01/30/deploy-net-core-application-to-iis-step-by-step-guide/

Deploy Asp.Net Core Web Api on IIS
https://medium.com/@aram161287/deploy-asp-net-core-web-api-on-iis-f75e755a6402

如何檢查安裝在 IIS 上的 .NET Core Hosting Bundle 版本
https://blog.poychang.net/how-to-check-dotnet-core-iis-hosting-bundle-version/

Website Deployment via IIS : Can't access site
https://stackoverflow.com/questions/59986062/website-deployment-via-iis-cant-access-site

已同步發表至個人部落格
https://coolmandiary.blogspot.com/2020/11/blog-post.html


上一篇
.NET Core第5天_IWebHostEnvironment 的用途是捨麼?
下一篇
.NET Core第7天_MVC專案跟空專案創建出來比較_跟.net MVC專案做小比較
系列文
.NET Core MVC網頁應用開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言